package vista.ventanaTarea;

import java.util.ArrayList;
import java.util.List;

import javax.swing.JButton;

import modelo.Proyecto;
import modelo.tareas.Tarea;

/**
 * @author Cristian y Natalia
 */
public class AgregarTareaAlProyecto extends AgregarTareaAbstract {

	private static final long serialVersionUID = -6583804280280724482L;
	private List<Tarea> tareasCompuestas = new ArrayList<Tarea>();
	private String TipoTarea;
	private Tarea tareaPredecesora;
	
	
	// Constructor  ******************************************************** //
	public AgregarTareaAlProyecto(Proyecto proyecto)  {
		
		super(proyecto); 
		this.setTitle("Crear Tarea"); 
		
		for (Tarea tarea: this.proyectoSistema.getTareas()){
			this.predecesor.addItem(tarea.getNombre()); 
		}
		
		for (Tarea tarea: this.proyectoSistema.getTareas()){
			this.tareaCompuesta.addItem(tarea.getNombre()); 
		}
		agregar.addActionListener(new BotonAgregarListener(this));
		tipo.addActionListener(new SeleccionarTipo(this));
		tareaCompuesta.addActionListener(new SeleccionarTareaCompuesta(this));
		predecesor.addActionListener(new SeleccionarTareaPredecesora(this));
	}

	public boolean hayFieldVacio(){
	 	return (this.nameTextField.getText().equals("")|| this.importance.getText().equals("") || this.estimacionAprox.getText().equals("")|| this.finEstimada.getText().equals(""));
	 }
	
	
	//GET&SET     *********************************************************** //
	
	public JButton getAgregar() {
		return agregar;
	}
	
	public void agregarTarea(Tarea tarea){
		this.tareasCompuestas.add(tarea);
	}
	public void setTareasCompuestas(List<Tarea> tareasCompuestas) {
		this.tareasCompuestas = tareasCompuestas;
	}
	public List<Tarea> getTareasCompuestas() {
		return tareasCompuestas;
	}
	public void setTareaPredecesora(Tarea tareaPredecesora) {
		this.tareaPredecesora = tareaPredecesora;
	}
	
	public Tarea getTareaPredecesora() {
		return tareaPredecesora;
	}
	public void setTipoTarea(String tipoTarea) {
		TipoTarea = tipoTarea;
	}
	
	public String getTipoTarea() {
		return TipoTarea;
	}	
	
	
}
